package com.blrs.mapper;

import com.blrs.domain.ProjectProcess;
import com.blrs.domain.dto.ProcessDTO;
import com.blrs.domain.vo.ProcessVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ProjectProcessMapper {
    /**
     * 新增项目工艺
     */
    public int insertProjectProcess(ProcessDTO process);

    /**
     * 根据策划ID删除项目工艺
     * 
     * @param planningId 策划ID
     * @param useTypes 用途类型列表
     * @return 结果
     */
    public int deleteProjectProcessByPlanningId(@Param("planningId") String planningId, @Param("useTypes") List<Integer> useTypes);

    /**
     * 根据策划ID查询项目工艺
     */
    public List<ProcessVO> selectProcessesByPlanningId(@Param("planningId") String planningId, @Param("useType") Integer useType);

    /**
     * 修改项目实施工艺
     *
     * @param projectProcess 项目实施工艺
     * @return 结果
     */
    public int updateProjectProcess(ProjectProcess projectProcess);

    /**
     * 根据阶段ID查询阶段信息
     *
     * @param processId 阶段ID
     * @return 阶段信息
     */
    ProjectProcess selectProcessByProcessId(String processId);
} 